package file;

import java.io.File;

/**
 * java.io.File
 * File的每一个实例用于表示硬盘上的一个文件或目录(实际保存的仅是一个抽象路径)
 * 使用File可以:
 * 访问文件或目录的属性(名字，大小，修改时间，权限等)
 * 创建/删除文件或目录
 * 访问目录子项
 *
 * 但是不能读写文件数据
 */
public class FileDemo {
    public static void main(String[] args) {
//        File file = new File("C:/Users/TEACHER/IdeaProjects/JSD2310SE/demo.txt");
        /*
            相对路径有更好的跨平台性

            常用的相对路径之一："./"当前目录
            当前目录要看当前程序的运行环境而定，在IDEA中执行时"./"就是当前的项目目录
         */
        File file = new File("./demo.txt");

        String name = file.getName();//获取名字
        System.out.println(name);
        //返回文件占用的磁盘空间，单位是字节
        long len = file.length();
        System.out.println("长度"+len+"字节");
        //是否可读
        boolean cr = file.canRead();
        //是否可写
        boolean cw = file.canWrite();
        System.out.println("可读:"+cr);
        System.out.println("可写:"+cw);
        //是否隐藏
        boolean hidden = file.isHidden();
        System.out.println("是否隐藏:"+hidden);
    }
}
